package com.xk857.util.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;


/**
 * @Description 统一响应枚举
 * @date 2021.02.20
 * @author CV大魔王
 */
@Getter
@AllArgsConstructor
public enum ResultEnum {

    /**
     * 成功的响应
     */
    SUCCESS(20000, "成功"),

    /**
     * 失败的响应
     */
    ERROR(999, "错误"),

    /**
     * 认证失败
     */
    UNAUTHENTICATED(401, "请先通过身份认证"), AUTH_FAIL(1400, "认证失败"),


    /**
     * Token异常/过期
     */
    TOKEN_PAST(1401, "身份过期，请求重新登录！"), TOKEN_ERROR(1402, "令牌错误"),

    /**
     * 请求头异常
     */
    HEADEA_ERROR(1403, "请求头错误"),

    /**
     * 用户参数不正确
     */
    AUTH_USERNAME_NONE(1405, "用户名不能为空"), AUTH_PASSWORD_NONE(1406, "密码不能为空"),

    /**
     * 权限不足
     */
    MENU_NO(306, "没此权限，请联系管理员！");

    /**
     * 响应码
     */
    private Integer code;

    /**
     * 响应结果
     */
    private String desc;
}
